/**
 * 
 */
package com.dhcc.DRGsHosp.application;

import java.util.List;
import java.util.Map;

import com.dhcc.DRGsHosp.core.domain.DictionaryData;

/**
 * @author chl
 *
 */
public interface DictionaryDataApplication {
	
	public void creatDictionaryData(DictionaryData dictionaryData);
	/**
	 * 查询所有字典数据
	 * @return
	 */
	public List<DictionaryData> findAllDictionaryData();

	/**
	 * 删除用户已经删除的字典数据
	 * @param param
	 * @param dicCode
	 */
	public void delInvalidDictionaryDatas(String param, String dicCode);

	/**
	 * @param json
	 * @return
	 */
	public void saveDictionaryData(Map<String, Object> json);

	/**
	 * 根据字典编码删除字典数据
	 * @param dicCode
	 */
	public void delDictionaryDataByCode(String dicCode);
	/**
	 * 根据字典数据的ID获取字典数据
	 * @param id
	 * @return
	 */
	public DictionaryData getDictionaryDataById(Integer id);
		
   /**
	* @param parMscode 
	* @param string 
    * @Title: findDicDataByDicCodeAndValue  
    * @Description:根据字典编码和值获取其他信息
    * @param @return    参数  
    * @return DictionaryData    返回类型  
    * @throws
    */
	public Map<String, Object> findDicDataByDicCodeAndValue(String dicCode, String dicValue);
	/**
	 * 
	 *  findDictionaryCode.  
	 *  @Description：获取字典的code
	 *  @Author LiuHongjun
	 *  @return 
	 *  @Date:2017年7月15日上午9:16:54
	 */
public List<String> findDictionaryCode();
public List<Map<String, Object>> findDictionaryDataByCode(String dicCode);
	
}
